package com.nhim.cms.admin.shared;

import java.util.Set;

import com.google.web.bindery.requestfactory.shared.EntityProxy;
import com.google.web.bindery.requestfactory.shared.EntityProxyId;
import com.google.web.bindery.requestfactory.shared.ProxyFor;

/**
 * ElementDefinition Proxy.
 */
@ProxyFor(value=com.nhim.cms.domain.ElementDefinition.class, locator=com.nhim.cms.admin.server.locator.ElementDefinitionLocator.class)
public interface ElementDefinitionProxy extends EntityProxy {
	
	Integer getId();

	Boolean getAllowEdit();

	void setAllowEdit(Boolean allowEdit);

	String getDefaultValue();

	void setDefaultValue(String defaultValue);

	Boolean getIsMetadata();

	void setIsMetadata(Boolean isMetadata);

	Boolean getIsSearchable();
	
	void setIsSearchable(Boolean isSearchable);

	String getName();

	void setName(String name);

	String getDescription();

	void setDescription(String description);

	String getDefinitionText();

	void setDefinitionText(String definitionText);

	String getElementType();

	void setElementType(String elementType);
	
	Set<ElementTemplateProxy> getElementTemplates();

	void setElementTemplates(Set<ElementTemplateProxy> elementTemplates);
	EntityProxyId<ElementDefinitionProxy> stableId();
}
